package utils

import (
	"github.com/sirupsen/logrus"
	"gopkg.in/natefinch/lumberjack.v2"
	"io"
	"os"
)

var Logger *logrus.Logger

func init() {
	// 创建新的日志记录器
	Logger = logrus.New()
	// 设置日志格式
	Logger.SetFormatter(&logrus.TextFormatter{
		FullTimestamp: true,
	})
	// 设置日志级别
	Logger.SetLevel(logrus.InfoLevel)
	// 配置日志文件持久化
	logFile := &lumberjack.Logger{
		Filename:   "sali-all.log",
		MaxSize:    10,   // 文件最大尺寸，单位是MB
		MaxBackups: 5,    // 保留的旧文件最大数量
		MaxAge:     3,    // 保留旧文件最大天数
		Compress:   true, // 是否压缩/归档旧文件
	}
	// 设置同时输出到控制台和文件
	Logger.SetOutput(io.MultiWriter(os.Stdout, logFile))

}
